package com.donger.upms.api.entity;

import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * 终端信息表(SysOauthClientDetails)表实体类
 *
 * @author aeizzz
 * @since 2019-04-25 13:55:34
 */
@SuppressWarnings("serial")
@EqualsAndHashCode(callSuper = true)
@Data
public class SysOauthClientDetails extends Model<SysOauthClientDetails> {

    private static final long serialVersionUID = 1L;

    /**
     * 客户端ID
     */
    @NotBlank(message = "client_id 不能为空")
    private String clientId;

    /**
     * 客户端密钥
     */
    @NotBlank(message = "client_secret 不能为空")
    private String clientSecret;


    /**
     * 资源ID
     */
    private String resourceIds;


    /**
     * 作用域
     */
    @NotBlank(message = "scope 不能为空")
    private String scope;

    /**
     * 授权方式（A,B,C）
     */
    private String authorizedGrantTypes;

    private String webServerRedirectUri;

    private String authorities;


    /**
     * 请求令牌有效时间
     */
    private Integer accessTokenValidity;

    /**
     * 刷新令牌有效时间
     */
    private Integer refreshTokenValidity;

    /**
     * 扩展信息
     */
    private String additionalInformation;


    /**
     * 是否自动放行
     */
    private String autoapprove;

    @Override
    protected Serializable pkVal() {
        return this.clientId;
    }
}